package com.heima.kebiancanshu.per01;

import java.util.ArrayList;
import java.util.List;

public class Stream01 {
    public static void main(String[] args) {
        //体验Stream流
        /*需求：按照下面的要求完成集合的创建和遍历
         * 创建一个集合，存储多个字符串yuans
         * 把集合中所有以“张”开头的元素存储到一个新的集合
         * 把“张”开头的集合中的长度为3的元素存储到一个新的集合
         * 遍历上一步得到集合*/
        ArrayList<String> list1 = new ArrayList<>(List.of("张三丰","张无忌","张无忌","王二","张良","谢广坤"));
       // ArrayList<String> list1 = new ArrayList<>(List.of("张三丰","张无忌","张翠山","王二麻子","张良","谢广坤"));
//       遍历list1把以张开头的元素添加到list2中
        ArrayList<String> list2 = new ArrayList<>();
        for (String s : list1) {
            if (s.startsWith("张")) {
                list2.add(s);
            }
        }
        ArrayList<String> list3 = new ArrayList<>();
        for (String s : list2) {
            if (s.length() == 3) {
                list3.add(s);
            }
        }
        for (String s : list3) {
            System.out.println(s);
        }
        System.out.println("=========");
        //通过Stream流
        list1.stream().filter(s -> s.startsWith("张")).filter(s -> s.length() == 3).forEach(s -> System.out.println(s));

    }

}
